package io.renren.modules.lucky.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.lucky.entity.AppUserAddrEntity;

import java.util.List;
import java.util.Map;

/**
 * app端-用户-地址信息表
 *
 * @author chenshun
 * @email chenchen@ashacker.com
 * @date 2019-08-31 20:58:38
 */
public interface AppUserAddrService extends IService<AppUserAddrEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 获取用户地址列表信息
     * @param curPage
     * @param pageSize
     * @param userToken
     * @param userId
     * @return
     */
    List<AppUserAddrEntity> queryPageForApp(String curPage, String pageSize, String userToken, String userId);

    /**
     * 增加用户地址
     * @param addrEntity
     * @return
     */
    int addUserAddr(AppUserAddrEntity addrEntity);

    /**
     * 删除用户地址
     * @param id
     * @return
     */
    int delUserAddr(String id);

    /**
     * 修改用户地址
     * @param addrEntity
     * @return
     */
    int updUserAddr(AppUserAddrEntity addrEntity);

    /**
     * 根据地址id获取地址信息
     * @param addr_id
     * @param token
     * @return
     */
    AppUserAddrEntity queryAddrInfo(String addr_id, String token);
    
    /** 
     * 设置默认地址
     * @param addrId
     * @author HObOCat
     * @date 2019/11/11 16:12
     * @return 
     */
    int upDefaultAddr(String addrId, String userId, String userToken);
}

